package com.wyl.template.service;

import com.wyl.template.domain.common.ResponseResult;
import com.wyl.template.domain.dto.SysRoleDTO;
import com.wyl.template.domain.dto.SysUserDTO;
import com.wyl.template.domain.dto.SysUserRoleDTO;
import com.wyl.template.domain.dto.UserRoleDTO;
import com.wyl.template.domain.model.SysUserDO;
import com.wyl.template.domain.model.SysUserRoleDO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wyl.template.domain.vo.UserRoleVO;

import java.util.List;

/**
 * <p>
 * 用户角色表 服务类
 * </p>
 *
 * @author wyl
 * @since 2021-06-11
 */
public interface SysUserRoleService extends IService<SysUserRoleDO> {

    /**
     * 查询用户列的角色
     *
     * @param userId
     * @return
     */
    List<SysUserRoleDO> listUserRoles(Long userId);

    /**
     * 查询用户列表的角色
     *
     * @param userList
     * @return
     */
    List<UserRoleVO> listUserRolesIn(List<SysUserDO> userList);

    /**
     * 更新用户角色
     *
     * @return
     */
    ResponseResult updateUserRole(Long userId, List<SysUserRoleDO> list);

}
